<?php
/**
 * TotemToo View for Edit Data Component
 * 
 * @package    Joomla.Tutorials
 * @subpackage Components
 * @link http://dev.joomla.org/component/option,com_jd-wiki/Itemid,31/id,tutorials:components/
 * @license		GNU/GPL
 */

// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die();

jimport( 'joomla.application.component.view' );

/**
 * TotemToo View Edit
 *
 * @package    Joomla.Tutorials
 * @subpackage Components
 */
class TotemTooViewEdit extends JView
{

	/**
	 * Visualizza Form Per Modifica Immobile
	 * @return void
	 **/
	function display($tpl = null)
	{
	//	Disabilito il menu principale
		JRequest::setVar( 'hidemainmenu', 1 );

		//JToolBarHelper::media_manager('/www.newstechnology.eu/www/media/com_totemtoo/images/');
		$directory = JPATH_SITE.DS.'media/com_totemtoo/images/';
		$nome = 'Upload Immobile';
		$bar = & JToolBar::getInstance('toolbar');
                // Add an upload button
         //       $bar->appendButton( 'Popup', 'upload', $nome, "index.php?option=com_totemtoo&task=Upload&directory=$directory", 550, 400 );
		$items        = &$this->get('Edit','totemtoo');
		$imm_caricata =& $this->get('Img_exist','totemtoo');
		$imm_nome =& $this->get('Img','totemtoo');
		
    $nomeComune =& $this->getComune($items[0]->comune);
		$nCom  = $this->assign('nomeComune',$nomeComune);
		
		$isNew        = ($items->_id < 1);
		$text = $isNew ? JText::_( 'New' ) : JText::_( 'Edit' );
		JToolBarHelper::title(   JText::_( 'Immobili ' ).': <small><small>[ ' . $text.' ]</small></small>' );
		JToolBarHelper::save();
		if ($isNew)  {
		JToolBarHelper::cancel();
		} else {
			// for existing items the button is renamed `close`
			JToolBarHelper::cancel( 'cancel', 'Close' );
		}
	//	$items =& $this->get('Edit','totemtoo');
		$this->assignRef('items', $items);
		$immagine  = $this->assign('imm_caricata',$imm_caricata);
		$immagine_nome  = $this->assign('imm_nome',$imm_nome);
		if ($_FILES) {
			do {
				if (is_uploaded_file($_FILES['file']['tmp_name'])) {
					// Controllo che il file non superi i 500 KB
					if ($_FILES['file']['size'] > 500432) {
					$msg = "<p>Il file non deve superare i 500 KB!!</p>";
					break;
					}
					// Ottengo le informazioni sull'immagine
					list($width, $height, $type, $attr) = getimagesize($_FILES['file']['tmp_name']);
					// Controllo che le dimensioni (in pixel) non superino 160x180
				//	if (($width > 160) || ($height > 180)) {
				//	$msg = "<p>Dimensioni non corrette!!</p>";
				//	break;
				//	}
					// Controllo che il file sia in uno dei formati GIF, JPG o PNG
					if (($type!=1) && ($type!=2) && ($type!=3)) {
					$msg = "<p>Formato non corretto!!</p>";
					break;
					}
					// Verifico che sul sul server non esista già un file con lo stesso nome
					// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
				//	if (file_exists($directory.$_FILES['file']['name'])) {
				//	$msg = "<p>File già esistente sul server. Rinominarlo e riprovare.</p>";
				//	break;
				//	}
					// Sposto il file nella cartella da me desiderata
					if (!move_uploaded_file($_FILES['file']['tmp_name'], $directory.$imm_nome)) {
					$msg = "<p>Errore nel caricamento dell'immagine!!</p>";
					break;
					}
				}
			} while (false);
			$imm_caricata =& $this->get('Img_exist','totemtoo');
			$imm_nome =& $this->get('Img','totemtoo');
			$this->setError(JText::_($msg));
		}
		parent::display($tpl);
	}
	
	function getComune($codice) {

		$query = "SELECT P.Prv_Sigla, C.Com_Provincia, C.Com_Codice, C.Com_Nome Descr FROM #__TotemToo_Comuni C, #__TotemToo_Provincie P, #__TotemToo_Regioni R WHERE (C.Com_Provincia = substring('$codice', 1, 3) AND  C.Com_Codice = substring('$codice', 4, 3));";
		
	    $database = &JFactory::GetDBO();
	    $database->setQuery($query);  
	    $oggetto = $database->loadAssocList();
		if ($oggetto) {
			foreach ($oggetto as $row) {
				$codice_com = $row['Descr'];
				return $codice_com;
			}
		}
		else { 
			return null; 
		}
}


}

?>
